/*
 * ***** BEGIN LICENSE BLOCK ***** Version: NPL 1.1/GPL 2.0/LGPL 2.1 The
 * contents of this file are subject to the Netscape Public License Version 1.1
 * (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at http://www.mozilla.org/NPL/
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 * the specific language governing rights and limitations under the License. The
 * Original Code is lutsko.com code. The Initial Developer of the Original Code
 * is James Lutsko. Portions created by the Initial Developer are Copyright (C)
 * 2003 the Initial Developer. All Rights Reserved. Contributor(s):
 * Alternatively, the contents of this file may be used under the terms of
 * either the GNU General Public License Version 2 or later (the "GPL"), or the
 * GNU Lesser General Public License Version 2.1 or later (the "LGPL"), in which
 * case the provisions of the GPL or the LGPL are applicable instead of those
 * above. If you wish to allow use of your version of this file only under the
 * terms of either the GPL or the LGPL, and not to allow others to use your
 * version of this file under the terms of the NPL, indicate your decision by
 * deleting the provisions above and replace them with the notice and other
 * provisions required by the GPL or the LGPL. If you do not delete the
 * provisions above, a recipient may use your version of this file under the
 * terms of any one of the NPL, the GPL or the LGPL. ***** END LICENSE BLOCK
 * *****
 */

package autoteam.ui.tabs;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

import autoteam.League;
import autoteam.ui.tabs.*;

public class AutoTeamTabs extends JTabbedPane
{
	private static final long serialVersionUID = 1603273738444508158L;

	public League doc;

	private JFrame owner;

	public AutoTeamTabs(JFrame parentFrame) // for testing purposes only
	{
		super();
		owner = parentFrame;
		createTabs();
	}

	public AutoTeamTabs(League _doc, JFrame parentFrame)
	{
		super();
		doc = _doc;
		owner = parentFrame;
		createTabs(_doc);
	}

	private void createTabs()
	{
		this.addTab("Leagues", new LeaguesTab(owner));
		this.addTab("Teams", new TeamsTab(owner));
		this.addTab("Players", new PlayersTab(owner));
		this.addTab("Coaches", new CoachesTab(owner));
		this.addTab("Drafts", new DraftsTab(owner));
		// this.addTab("Users", new UsersTab(owner));
		this.addTab("Search", new SearchTab(owner));

		this.setSelectedIndex(0);
		this.setOpaque(true);
	}

	private void createTabs(League _doc)
	{
		// Here are the tabs: Each one is its own JPanel
		this.addTab("Leagues", new LeaguesTab(_doc, owner));
		this.addTab("Teams", new TeamsTab(_doc, owner));
		this.addTab("Players", new PlayersTab(_doc, owner));
		this.addTab("Coaches", new CoachesTab(_doc, owner));
		this.addTab("Drafts", new DraftsTab(_doc, owner));
		this.addTab("Users", new UsersTab(owner));
		this.addTab("Search", new SearchTab(owner));

		this.setSelectedIndex(0);
		this.setOpaque(true);
	}

	public void changeLeague()
	{
		// TODO Auto-generated method stub

	}

	public void setParentFrame(JFrame frame)
	{
		owner = frame;
	}
	
	public static void main(String[] args)
	{
		JFrame frame = new JFrame("Dialog Testing");

		AutoTeamTabs testTabs = new AutoTeamTabs(frame);

		frame.add(testTabs);
		frame.setSize(testTabs.getPreferredSize());
		frame.setVisible(true);
	}

}// End of class